package danny.hoi.dao.export.admin;


import danny.hoi.domain.export.admin.ModuleExample;
import danny.hoi.domain.export.admin.Module;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ModuleDao {
    int deleteByPrimaryKey(String moduleId);

    int insert(Module record);

    int insertSelective(Module record);

    List<Module> selectByExample(ModuleExample example);

    Module selectByPrimaryKey(String moduleId);

    int updateByExampleSelective(@Param("record") Module record, @Param("example") ModuleExample example);

    int updateByExample(@Param("record") Module record, @Param("example") ModuleExample example);

    int updateByPrimaryKeySelective(Module record);

    int updateByPrimaryKey(Module record);

    List<Module> findModuleByRoleId(String roleId);

    void deleteRoleModule(String roleId);

    void insertRoleModule(String roleId, String moduleId);

    List<Module> findModuleByUserId(String userId);
}